package com.itheima.edu.manager.service;

import com.itheima.edu.manager.dao.BaseTeacherDao;
import com.itheima.edu.manager.domain.Teacher;
import com.itheima.edu.manager.factory.TeacherDaoFactory;

public class TeacherService {
    //指挥库管去添加老师对象
    private BaseTeacherDao dao = TeacherDaoFactory.getTeacherDao();

    //业务员类中的添加老师功能
    public boolean addTeacher(Teacher tea) {
        //指挥库管去添加老师
        return dao.addTeacher(tea);
    }

    //业务员类中的查看老师功能
    public Teacher[] findAllStudent() {
        //指挥库管去查询学生
        Teacher[] teat = dao.findAllTeacher();
        //通过标记位思想,看看业务员返回的数组中有没有有效的学生信息
        //假设返回的数据中没有学生信息
        boolean flag = false;

        for (int i = 0; i < teat.length; i++) {
            if(teat[i] != null){
                flag = true;
            }
        }
        if(flag){
            //有数据就返回数组地址
            return teat;
        }else {
            //没数据就返回null
            return null;
        }
    }

    //业务员类中的删除老师功能
    public boolean deleteTeacher(String deleteId) {
        //指挥库管去删除老师
        return dao.deleteTeacher(deleteId);
    }

    //业务员类中的校验学号功能
    public boolean isExists(String updateId) {
        //方案二:指挥库管进行根据学号查找索引位置功能,根据库管返回的索引组织当前
        int index = dao.getIndex(updateId);
        return index != -1;
    }

    //业务员类中的修改老师功能
    public boolean updateTeacher(String updateId, Teacher newTea) {
       //指挥库管去修改老师
       return dao.updateTeacher(updateId,newTea);
    }
}
